#include <utils/LogUtil.h>

LogUtil::LogUtil(const char *programName)
{
    google::InitGoogleLogging(programName);
    FLAGS_stderrthreshold = google::INFO;
    FLAGS_alsologtostderr = true; // 设置日志消息除了日志文件之外是否去标准输出
    FLAGS_logbufsecs = 0;         //设置可以缓冲日志的最大秒数，0指实时输出
    FLAGS_max_log_size = 10;      //设置最大日志文件大小(以MB为单位)
    FLAGS_colorlogtostderr = true;
    // FLAGS_v = 3;
}
LogUtil::~LogUtil()
{
    google::ShutdownGoogleLogging();
}

template <typename T>
std::string packString(const T &value)
{
    std::stringstream ss;
    ss << value;
    return ss.str();
}

template <typename T, typename... Args>
std::string packString(const T &value, Args... args)
{
    std::stringstream ss;
    ss << value << packString(args...);
    return ss.str();
}
